package com.tjsinfo.tjsoa.addresslist.dao;

import java.util.List;

import com.tjsinfo.tjsoa.addresslist.vo.AddressListSystemUser;

public interface IAddressListSystemUserDAO {

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#save(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListGroup)
	 */
	public void save(AddressListSystemUser transientInstance);

	public void update(AddressListSystemUser transientInstance);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#delete(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListSystemUser)
	 */
	public void delete(AddressListSystemUser persistentInstance);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#findById(java.lang.Integer)
	 */
	public AddressListSystemUser findById(java.lang.String id);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#findByExample(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListSystemUser)
	 */
	public List findByExample(AddressListSystemUser instance);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#findByProperty(java.lang.String, java.lang.Object)
	 */
	public List findByProperty(String propertyName, Object value);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#findAll()
	 */
	public List findAll();

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#merge(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListSystemUser)
	 */
	public AddressListSystemUser merge(AddressListSystemUser detachedInstance);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#attachDirty(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListSystemUser)
	 */
	public void attachDirty(AddressListSystemUser instance);

	/* (non-Javadoc)
	 * @see com.tjsinfo.tjsoa.addresslist.AddressList_Group.IAddressListGroupDAO#attachClean(com.tjsinfo.tjsoa.addresslist.AddressList_Group.AddressListSystemUser)
	 */
	public void attachClean(AddressListSystemUser instance);

}